/*
 * @Author: huangwei
 * @Date: 2021-04-19 10:31:47
 * @LastEditors: 黄威
 * @LastEditTime: 2022-01-17 15:48:45
 * @Description: 开发模式下的配置文件（包含相关测试用的代理配置）
 */
const webpack = require('webpack')

module.exports = {
    publicPath: './',
    filenameHashing: true,
    productionSourceMap: true,
    // 需要合并的webpack配置
    configureWebpack: {
        plugins: [
            // 全局变量定义插件，打包的时候被被替换为常量（一般用于定义version等）
            new webpack.DefinePlugin({ envIsDebug: true }),
        ],
        externals: [
            /^cesium$/i,
            {
                leaflet: 'L',
                '@supermap/iclient-leaflet': 'L.supermap',
            },
        ],
    },
    // 需要babel转义的第三方库
    // transpileDependencies: [/view-design/],
    // 示例页面地址
    pages: {
        index: {
            entry: 'example/main.js',
            template: 'public/index.html',
            filename: 'index.html',
        },
        index3d: {
            entry: 'example/main.js',
            template: 'public/index.html',
            filename: 'index.html',
        },
    },
    // 开发用代理服务配置
    devServer: {
        port: 8888,
        proxy: {
            // 本地
            '/local': {
                target: 'http://ip:port/',
                // changeOrigin: true,
                pathRewrite: { '^/local': '' },
            },
        },
    },
}
